import { GoodsSpecForm, GoodsSpecVO } from '@/api/mall/goodsSpec/types';
import { GoodsDetailsForm, GoodsDetailsVO } from '@/api/mall/goodsDetails/types';

export interface MallGoodsVO {
  /**
   *
   */
  id: string | number;

  /**
   * 品牌ID
   */
  brandId: string | number;

  /**
   * 商品分类
   */
  cate3Id: string | number;
  cate1Id: string | number;
  cate2Id: string | number;

  /**
   * 商品名称
   */
  name: string;
  skuValue: string;
  price: number;

  /**
   * 主图
   */
  imgUrl: string;

  /**
   * 销售量
   */
  sale: number;

  /**
   * 收藏量
   */
  collect: number;
  /*评论数量*/
  comment: number;
  /*总库存*/
  stock: number;

  /**
   * 上架状态
   */
  status: number;

  /**
   * 审核状态
   */
  verify: number;

  /**
   * 拒绝原因
   */
  refuseInfo: string;

  /**
   * 运费模版 0默认
   */
  freightId: string | number;

  /**
   * 手机端详情
   */
  contentMobile: string;

  /**
   * 是否推荐商家首页
   */
  isRecommend: number;

  /**
   * 是否推荐主站首页
   */
  isMaster: number;
  details: GoodsDetailsVO;
  mallGoodsSkus: any[];
  goodsSkus: any[];
  specs: GoodsSpecVO[];
}

export interface MallGoodsForm extends BaseEntity {
  /**
   *
   */
  id?: string | number;

  /**
   * 品牌ID
   */
  brandId?: string | number;

  /**
   * 商品分类
   */
  cate3Id?: string | number;
  cate1Id?: string | number;
  cate2Id?: string | number;
  specId?: string;
  price?: number;
  /**
   * 商品名称
   */
  name?: string;

  /**
   * 商品副标题
   */
  subName?: string;

  /**
   * 商品编号
   */
  goodsNo?: string;

  /**
   * 主图
   */
  imgUrl?: string;
  ossId?: string;
  skuValue?: string;

  /**
   * 销售量
   */
  sale?: number;
  oldPrice?: number;

  /**
   * 收藏量
   */
  collect?: number;
  /*评论数量*/
  comment?: number;
  /*总库存*/
  stock?: number;

  /**
   * 上架状态
   */
  status?: number;

  /**
   * 审核状态
   */
  verify?: number;

  /**
   * 拒绝原因
   */
  refuseInfo?: string;

  /**
   * 运费模版 0默认
   */
  freightId?: string | number;

  /**
   * 手机端详情
   */
  contentMobile?: string;

  /**
   * 是否推荐商家首页
   */
  isRecommend?: number;

  /**
   * 是否推荐主站首页
   */
  isMaster?: number;
  skus: any;
  specs?: any[];
  details?: GoodsDetailsForm;
  attrListCheck?: any;
  goodsAttr?: GoodsSpecForm[];
  specList?: GoodsSpecForm[];
}

export interface MallGoodsQuery extends PageQuery {
  /**
   * 品牌ID
   */
  brandId?: string | number;

  /**
   * 商品分类
   */
  classId?: string | number;
  price?: number;
  oldPrice?: number;
  /**
   * 商品名称
   */
  name?: string;

  /**
   * 商品编号
   */
  goodsNo?: string;

  /**
   * 销售量
   */
  sale?: number;

  /**
   * 上架状态
   */
  status?: number;

  /**
   * 审核状态
   */
  verify?: number;

  /**
   * 手机端详情
   */
  contentMobile?: string;

  /**
   * 是否推荐商家首页
   */
  isRecommend?: number;

  /**
   * 是否推荐主站首页
   */
  isMaster?: number;

  /**
   * 日期范围参数
   */
  params?: any;
  cateId?: number | string;
  attrListCheck?: any;
}
